home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / QuickTime VR / MacOS / QuickDraw™ 3D 1.0.6F4 SDK / Development / 3DMF parser / 1.0 version / MF3DPC / MFERRORS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-07  |  3.7 KB  |  154 lines  |  [TEXT/dosa]

  1. #ifndef    MF3DERRORS_H
  2. #define    MF3DERRORS_H
  3. /*==============================================================================
  4.  *
  5.  *    File:        MFERRORS.H
  6.  *
  7.  *    Function:    Error codes
  8.  *
  9.  *    Version:    Metafile:    Version 1.0 3DMF files
  10.  *                Package:    Release #2 of this code
  11.  *
  12.  *    Author(s):    Rick Wong (RWW), Duet Development Corp.
  13.  *                John Kelly (JRK), Duet Development Corp.
  14.  *
  15.  *    Copyright:    (c) 1995 by Apple Computer, Inc., all rights reserved.
  16.  *
  17.  *    Change History (most recent first):
  18.  *        FB7_JRK    Pragma macros
  19.  *        Fabio    Changed file name to 8 characters
  20.  *        F26_RWW    File created.
  21.  *==============================================================================
  22.  */
  23. #if defined(applec) || defined(__MWERKS__) || defined(THINK_C)
  24. #pragma once
  25. #endif
  26.  
  27. #ifndef kBaseMF3DErr
  28. #    define    kBaseMF3DErr    12000
  29. #endif
  30.  
  31. enum {
  32.     kMF3DNoErr                = 0,
  33.  
  34. /* 12000: Returned when there are no more objects to be read in the file. */
  35.     kMF3DNoMoreObjects        = kBaseMF3DErr,
  36.  
  37. /* 12001 */
  38.     kMF3DErrInvalidParameter,
  39. /* 12002 */
  40.     kMF3DErrOutOfMemory,
  41. /* 12003 */
  42.     kMF3DErrNoObjectsFound,
  43. /* 12004 */
  44.     kMF3DErrCantParse,
  45. /* 12005 */
  46.     kMF3DErrDidntReadEntireObj,
  47. /* 12006 */
  48.     kMF3DErrObjHasTooManyLabels,
  49. /* 12007 */
  50.     kMF3DErrIllegalObjName,
  51. /* 12008 */
  52.     kMF3DErrUnquotedString,
  53. /* 12009 */
  54.     kMF3DErrRawDataOddNumberOfHexChars,
  55. /* 12010 */
  56.     kMF3DErrIllegalEnum,
  57. /* 12011 */
  58.     kMF3DErrIllegalDataType,
  59. /* 12012 */
  60.     kMF3DErrWrongObjType,
  61. /* 12013 */
  62.     kMF3DErrNotAReferenceObj,
  63. /* 12014 */
  64.     kMF3DErrReferenceNotFound,
  65. /* 12015 */
  66.     kMF3DErrTooManyStorageObjects,
  67. /* 12016: User Type must be negative, unique, and greater than 0x80000000 */
  68.     kMF3DErrIllegalUserObjectType,
  69. /* 12017 */
  70.     kMF3DErrNIndicesLessThanZero,
  71. /* 12018 */
  72.     kMF3DErrNIndicesGreaterThanNObjects,
  73. /* 12019 */
  74.     kMF3DErrNumCornersIsZero,
  75. /* 12020 */
  76.     kMF3DErrNumEdgesIsZero,
  77. /* 12021 */
  78.     kMF3DErrNumFacesIsZero,
  79. /* 12022: Sorry, minimum order is required */
  80.     kMF3DErrOrderTooSmall,
  81. /* 12023 */
  82.     kMF3DErrTooFewPoints,
  83. /* 12024 */
  84.     kMF3DErrNumContoursIsZero,
  85. /* 12025 */
  86.     kMF3DErrTooFewVertices,
  87. /* 12026 */
  88.     kMF3DErrWidthOrHeightIsZero,
  89. /* 12027: Missing EndContainer ')', EndGroup, or Read was interrupted before
  90.  * a matching ) or EndGroup was read.
  91.  */
  92.     kMF3DErrNotEnoughEndGroups,
  93. /* 12028 */
  94.     kMF3DErrTooManyEndGroups,
  95. /* 12029 */
  96.     kMF3DErrTooManyEndContainers,
  97. /* 12030 */
  98.     kMF3DErrContainedObjTooBig,
  99. /* 12031 */
  100.     kMF3DErrCantWrite,
  101. /* 12032: Reference ID must be less than TOC refSeed */
  102.     kMF3DErrIllegalRefID,
  103. /* 12033: Objects must have unique refs */
  104.     kMF3DErrTwoObjectsWithSameRefID,
  105. /* 12034: Objects must have unique refs */
  106.     kMF3DErrTwoObjectsWithSameRefName,
  107. /* 12035: BeginGroup requires a group obj */
  108.     kMF3DErrGroupTypeNotSpecified,
  109.  
  110. /* MF3DOpenProcPtr errors */
  111.     kMF3DErrFailedToOpen,
  112.  
  113. /* MF3DReadProcPtr errors */
  114.     kMF3DErrReadFailedEOF,
  115.     kMF3DErrReadFailed,
  116.     kMF3DErrReadPartialEOF,
  117.     kMF3DErrReadPartial,
  118.  
  119. /* MF3DWriteProcPtr errors */
  120.     kMF3DErrWriteFailedEOF,
  121.     kMF3DErrWriteFailed,
  122.     kMF3DErrWritePartialEOF,
  123.     kMF3DErrWritePartial,
  124.  
  125. /* MF3DTellProcPtr errors */
  126.     kMF3DErrTellFailed,
  127.  
  128. /* MF3DSeekProcPtr errors */
  129.     kMF3DErrSeekFailed,
  130.     kMF3DErrSeekOutOfRange,
  131.  
  132. /* MF3DCloseProcPtr errors */
  133.     kMF3DErrCloseEOF,
  134.  
  135. /* ### Full 64-bit numbers cannot be written to text files right now. ### */
  136.     kMF3DErrUnsupportedUns64,
  137.     kMF3DErrUnsupportedInt64,
  138.  
  139. /* We don't support file formats prior to 1.0 */
  140.     kMF3DErrUnsupportedMetafileFormat,
  141.  
  142. /* Fake error so that I can add more errors without worrying about commas */
  143.     kMF3DTopError
  144. };
  145.  
  146. enum
  147. {    kMF3DWarnNewerMetafileFormat    = kMF3DTopError + 1,
  148.     kMF3DWarnWrongUnknownTypeFormat,
  149.  
  150.     kMF3DTopWarning
  151. };
  152.  
  153. #endif
  154.